package br.com.fiap.BO;

import br.com.fiap.DAO.AgenciaDAO;
import br.com.fiap.bean.Agencia;
import br.com.fiap.bean.Banco;

import java.sql.SQLException;
import java.util.ArrayList;


public class AgenciaBO {
	
	AgenciaDAO daoGetAll = new AgenciaDAO();
	AgenciaDAO daoGetUnique = new AgenciaDAO();
	
	public ArrayList<Agencia> carregarAgenciasBO() throws ClassNotFoundException, SQLException{
		
		ArrayList<Agencia> listaAgencia = null;
		listaAgencia = daoGetAll.getAll();
		BancoBO bancoBO = new BancoBO();
		for(Agencia agencia : listaAgencia)
		{
			agencia.setBanco(bancoBO.carregarBancoBO(agencia.getBanco().getNumero()));
		}
		return(listaAgencia);
	}
	
	public Agencia carregarAgenciaBO(int numag, Banco banco) throws ClassNotFoundException, SQLException{
		
		BancoBO bancoBO = new BancoBO();
		Agencia agencia = daoGetUnique.getUnique(numag,banco.getNumero());
		agencia.setBanco(bancoBO.carregarBancoBO(agencia.getBanco().getNumero()));
		return(agencia);
	}
		
}
	

	

